package com.ly.heart.domain.king.order;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

@Data
@ApiModel( "采购订单推送金蝶封装对象" )
@Accessors(chain = true)
public class OrderBo {

    @ApiModelProperty("实体主键")
    private Integer FID;

    @ApiModelProperty("单据类型")
    private FBillTypeIDBo FBillTypeID;

    @ApiModelProperty("业务类型")
    private String FBusinessType;

    @ApiModelProperty("单据编号")
    private String FBillNo;

    @ApiModelProperty("采购日期")
    private String FDate;

    @ApiModelProperty("供应商")
    private FSupplierIdBo FSupplierId;

    @ApiModelProperty("采购组织")
    private FPurchaseOrgIdBo FPurchaseOrgId;

    @ApiModelProperty("采购部门")
    private FPurchaseDeptIdBo FPurchaseDeptId;

    @ApiModelProperty("采购组")
    private FPurchaserGroupIdBo FPurchaserGroupId;

    @ApiModelProperty("采购员")
    private FPurchaserIdBo FPurchaserId;

    @ApiModelProperty("供货方")
    private FProviderIdBo FProviderId;

    @ApiModelProperty("供货方联系人")
    private FProviderContactIdBo FProviderContactId;

    @ApiModelProperty("供货方地址")
    private String FProviderAddress;

    @ApiModelProperty("结算方")
    private FSettleIdBo FSettleId;

    @ApiModelProperty("收款方")
    private FChargeIdBo FChargeId;

    @ApiModelProperty("确认人")
    private FConfirmerIdBo FConfirmerId;

    @ApiModelProperty("确认日期")
    private String FConfirmDate;

    @ApiModelProperty("对应组织")
    private FCorrespondOrgIdBo FCorrespondOrgId;

    @ApiModelProperty("供货方联系人(旧)")
    private String FProviderContact;

    @ApiModelProperty("源单编号")
    private String FSourceBillNo = "";

    @ApiModelProperty("修改变更操作")
    private Boolean FIsModificationOperator = false;

    @ApiModelProperty("变更状态")
    private String FChangeStatus = "A";

    @ApiModelProperty("验收方式")
    private String FACCTYPE = "Q";

    @ApiModelProperty("邮箱")
    private String FProviderEMail;

    @ApiModelProperty("关闭原因")
    private String FCloseReason;

    @ApiModelProperty("移动单据")
    private Boolean FIsMobBill = false;

    @ApiModelProperty("财务信息")
    private FPOOrderFinanceBo FPOOrderFinance;

    @ApiModelProperty("付款执行")
    private FPOOrderPayBo FPOOrderPay;

    @ApiModelProperty("订单条款")
    private List<FPOOrderClauseBo> FPOOrderClause;

    @ApiModelProperty("明细信息")
    private List<FPOOrderEntryBo> FPOOrderEntry;

    @ApiModelProperty("付款计划")
    private List<FIinstallmentBo> FIinstallment;

    @ApiModelProperty("付款执行明细")
    private List<FPaymentEntryBo> FPaymentEntry;

}
